package com.pe.pgn.clubpgn.service;

import java.util.List;


import com.pe.pgn.clubpgn.domain.ClpbDocumentoMovArticulo;
import com.pe.pgn.clubpgn.domain.ClpdArticulo;
import com.pe.pgn.clubpgn.domain.ClprPremioCatalogo;
import com.pe.pgn.clubpgn.domain.beans.BNAsignacionArticuloCatalogoDetalle;

public interface DocumentoMovArticuloService extends
		GenericManager<ClpbDocumentoMovArticulo, Long> {
	
	public void guardarDocumentoMovimiento(
			ClpbDocumentoMovArticulo documentoMovArticulo);

	public void guardarDocumentoDevolucion(
			ClpbDocumentoMovArticulo documentoMovArticulo);	
	
	public void eliminarDocumentoMovimiento(Long id);

	public List<ClpbDocumentoMovArticulo> busquedaDocumentoMovimientoPorFiltros(
			String deDocumento, Long coAlmacenOrigen, Long coAlmacenDestino);
	
	public List<ClpbDocumentoMovArticulo> busquedaDocumentoDevolucion(
			Long coAlmacen,String deProveedor, String fechaInicio, String fechaFin );
	
	public List<ClpbDocumentoMovArticulo> listaDocumentoDevolucion();
	
	public ClpbDocumentoMovArticulo obtenerDocumentoMovimiento(Long id);

	public void guardarDocumentoAsignacionArticuloACatalogo(
			ClpbDocumentoMovArticulo documentoMovArticulo);
	
	public ClpdArticulo obtenerArticulo(BNAsignacionArticuloCatalogoDetalle detalle);
	
	public ClprPremioCatalogo obtenerPremio(String coCodigoPremio);
	
	public List<ClpbDocumentoMovArticulo> obtenerDocumentoMovimientos();
	
	public ClpdArticulo obtenerArticulo(String coCodigoArticulo);
}
